<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class activar extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->load->model('usuariosm');
        $this->load->model('establecimientom');
        $this->load->model('lista_monedam');
    }

    public function index() {
        if (empty($_GET["token"])) {
            $_SESSION["mensaje"]["contenido"] = "El link de activación es inválido";
            $_SESSION["mensaje"]["tipo"] = "advertencia";
            header("location:testinicio");
            exit();
        } else {
            $datos = explode("&", base64_decode($_GET["token"]));
            if (sizeof($datos) != 3) {
                $_SESSION["mensaje"]["contenido"] = "El link de activación es inválido";
                $_SESSION["mensaje"]["tipo"] = "advertencia";
                header("location:testinicio");
                exit();
            }
            $idEstablecimiento = $datos[0];
            $usuario = $datos[1];
            $pass = $datos[2];
            $datosUsuario = $this->usuariosm->datosUsuario($usuario, $pass);
            $existe = $this->establecimientom->validarDatos($idEstablecimiento, $datosUsuario[0]->id_usuario);
            if ($existe[0]->cantidad == 1) {
                $this->establecimientom->activarCuenta($idEstablecimiento);
                $datosEstablecimeintoUsuario = $this->establecimientom->obtenerEstablecimientoByUsuario($idEstablecimiento, $datosUsuario[0]->id_usuario);
                if (sizeof($datosEstablecimeintoUsuario) == 1) {
                    //var_dump($datosEstablecimeintoUsuario); //exit;
                    $moneda = $this->lista_monedam->getMoneda($datosEstablecimeintoUsuario[0]->moneda);
                    $_SESSION['establecimiento']['id_establecimiento'] = $datosEstablecimeintoUsuario[0]->id_establecimiento;
                    $_SESSION['establecimiento']['nombre'] = $datosEstablecimeintoUsuario[0]->nombre_establecimiento;
                    $_SESSION['usuario']['id_usuario'] = $datosUsuario[0]->id_usuario;
                    $_SESSION['usuario']['nombre'] = $datosUsuario[0]->nombre_completo;
                    $_SESSION['usuario']['rol'] = $datosEstablecimeintoUsuario[0]->rol;
                    $_SESSION["establecimiento"]["moneda"] = $moneda[0]->simbolo;
                    $_SESSION['estaLogueado'] = true;
                    $_SESSION['cuentaVencida'] = false;
                    $_SESSION['productos']['tab'] = "categorias";
                    $_SESSION['establecimiento']['colombia'] = $datosEstablecimeintoUsuario[0]->id_pais == 169 ? true : false;
                    header("location:calendario");
                }

                $_SESSION["mensaje"]["contenido"] = "La cuenta se ha activado exitosamente";
                $_SESSION["mensaje"]["tipo"] = "exito";
                header("location:entrar");
            } else {
                $_SESSION["mensaje"]["contenido"] = "El link de activación es inválido";
                $_SESSION["mensaje"]["tipo"] = "advertencia";
                header("location:testinicio");
            }
        }
    }

}